﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Biblioteca.Models;

namespace Biblioteca.Interfaces
{
    public interface IReserva
    {
        void crearReserva(Reserva reserva);
        void cancelarReserva(Reserva reserva);
        int obtenerReservasActivasUsuario(int usuario);
        int obtenerReservaMaterialUsuario(int id, int usuario);
        int obtenerReservaDisponibilidadUsuarioMaterial(int idMaterial, int disponibilidad, int idUsuario);
        Reserva obtenerPrimerReservaDisponibilidad(int idMaterial, int disponibilidad, int idUsuario);
        Reserva getSingle(int id);
        IList<Reserva> obtenerReservasActivas(int id);
        IList<Reserva> historialReservasUsuario(int idUsuario);
    }
}
